package com.weixin.util;

/**
 * 系统工具
 *
 * @author lc
 * @email 389125111@qq.com
 * @create 2018-03-14 15:05
 */
public class CommonUtil {


    /**
     * 判定obj是否是基本类型
     *
     * @param obj Object
     * @return true-是基本类型，false-不是基本类型
     */
    public static boolean isBaseType(Object obj) {
        if (obj == null) {
            return true;
        } else if (obj instanceof String) {
            return true;
        } else if (obj instanceof Number) {
            return true;
        } else if (obj instanceof Integer) {
            return true;
        } else if (obj instanceof Long) {
            return true;
        } else if (obj instanceof Float) {
            return true;
        } else if (obj instanceof Boolean) {
            return true;
        } else if (obj instanceof Double) {
            return true;
        } else if (obj instanceof Short) {
            return true;
        } else if (obj instanceof Byte) {
            return true;
        }
        return false;
    }

    /**
     * 比较是否相同，校验对象是否为空排除空指针
     *
     * @param param1 Object
     * @param param2 Object
     * @return true-相同，false-不同
     */
    public static boolean compare(Object param1, Object param2) {
        if (null == param1 && null == param2) {
            return true;
        }
        if (null == param1 && null != param2) {
            return false;
        }
        if (null != param1 && null == param2) {
            return false;
        }
        return param1.equals(param2);
    }


}
